package secondStage.part2.抽象类.four;

/**
 * @ClassName: [ChouXiangLeiyunyong]
 * @Description: 抽象类名作为形参和返回值
 * 特点：方法的形参是抽象类名，其实需要的是该抽象类的子类对象
 * 方法的返回值是抽象类名，其实返回的是该抽象类的子类对象
 * @Author: [黄劲松]
 * @CreateDate: [2021-03-21]
 * @Version: [v1.0]
 */
public class ChouXiangLeiyunyong {
    public static void main(String[] args) {
        //创建操作类对象，调用方法
        AnimalOperator ao = new AnimalOperator();
        Animal a = new Cat();
        ao.useAnimal(a);

        Animal a2 = ao.getAniamal();//相当于 new Cat();
        a2.eat();
    }
}
